﻿Option Strict On
Option Explicit On
Option Infer On

Imports System
Imports System.Collections.Generic
Imports GenDotNet.Model.Common

Public Interface IKeyData
   Inherits IBaseData

   ReadOnly Property ChildColumn() As String
   ReadOnly Property ChildTable() As String
   ReadOnly Property ChildObjectName() As String
   ReadOnly Property ChildProperty() As String
   ReadOnly Property ParentColumn() As String
   ReadOnly Property ParentTable() As String
   ReadOnly Property ParentObjectName() As String
   ReadOnly Property ParentProperty() As String
   ReadOnly Property ChildObjectData() As IObjectData
   ReadOnly Property ParentObjectData() As IObjectData
End Interface
'<xs:attribute name="Name" type="xs:string" use="required" />
'<xs:attribute name="ChildColumn" type="xs:string" use="required" />
'<xs:attribute name="ChildTable" type="xs:string" use="required" />
'<xs:attribute name="ChildObject" type="xs:string" use="required" />
'<xs:attribute name="ChildProperty" type="xs:string" use="required" />
'<xs:attribute name="Ordinal" type="xs:unsignedByte" use="required" />
'<xs:attribute name="ParentColumn" type="xs:string" use="required" />
'<xs:attribute name="ParentTable" type="xs:string" use="required" />
'<xs:attribute name="ParentObject" type="xs:string" use="required" />
'<xs:attribute name="ParentProperty" type="xs:string" use="required" />



'<xs:attribute name="ChildColumn" type="xs:string" use="required" />
'<xs:attribute name="ChildTable" type="xs:string" use="required" />
'<xs:attribute name="ChildObject" type="xs:string" use="required" />
'<xs:attribute name="ChildProperty" type="xs:string" use="required" />
'<xs:attribute name="ParentColumn" type="xs:string" use="required" />
'<xs:attribute name="ParentTable" type="xs:string" use="required" />
'<xs:attribute name="ParentObject" type="xs:string" use="required" />
'<xs:attribute name="ParentProperty" type="xs:string" use="required" />
